package com.topten.negocio;

import java.util.List;

import com.topten.basicas.varejo.Categoria;
import com.topten.basicas.varejo.Marca;
import com.topten.basicas.varejo.Produto;
import com.topten.basicas.varejo.Unidade;
import com.topten.dao.especificos.DAOProduto;
import com.topten.dao.especificos.IDAOProduto;

public class NegocioProduto {
	
	public IDAOProduto produtoDAO;
	
	public NegocioProduto(){
		
		this.produtoDAO = new DAOProduto();
	}
		public void inserir (Produto produto){
			this.produtoDAO.inserir(produto);
		}
		
		public void alterar (Produto produto){
			this.produtoDAO.alterar(produto);
		}
		
		public void remover(Produto produto){
			this.produtoDAO.remover(produto);
		}
		
		public Produto buscarPorId(Integer id){
			return this.produtoDAO.consultarPorId(id);
		}
		
		public List<Produto> listarTodosProdutos(){
			return this.produtoDAO.consultarTodos();
		}
		
		public List<Produto> listarProdutosPorMarca(Marca marca){
			return this.produtoDAO.listarProdutosPorMarca(marca);
		}

		public List<Produto> listarProdutosPorUnidade(Unidade unidade){
			return this.produtoDAO.listarProdutosPorUnidade(unidade);
		}
		
		public List<Produto> listarProdutosPorCategoria(Categoria categoria){
			return this.produtoDAO.listarProdutosPorCategoria(categoria);
		}
}